/***********************************************************************************
Copy right:	    Coffee Tech.
Author:         jiaoyue
Date:           2019-11-21
Description:    点对点型消息队列组件
***********************************************************************************/

#ifndef MSG_QUEUE_PEER_H
#define MSG_QUEUE_PEER_H

#include "pub_define.h"
#include <sys/ipc.h>
#include <sys/msg.h>

struct kongzhidata
{
    int key;
    char name[128]; // 数据点名称
    int addr;       // 寄存器地址
    char value[128];   //控制的数据
};

typedef struct dapengkongzhi
{
    long type;//1：采集指令 2：控制指令 3：模式修改 4：历史数据查询
    struct kongzhidata kongzhi;
}dp_kongzhi;

int msg_queue_send(const char *name, const void *msg, size_t msgsz, int msgflg);
int msg_queue_recv(const char *name, void *msg, size_t msgsz, long msgtyp, int msgflg);

#endif  // MSG_QUEUE_PEER_H
